#include "../../../Include/DataType/Color/WizDataTypeColorUInt32.hpp"

namespace Wiz
{
    namespace RGBA
    {
        Type::Type()
        {
        }
        Type::Type(::Wiz::UInt8::In R, ::Wiz::UInt8::In G, ::Wiz::UInt8::In B, ::Wiz::UInt8::In A)
        {
            r = R;
            g = G;
            b = B;
            a = A;
        }
        Type::Type(::Wiz::UInt32::In V)
        {
            m_Value = V;
        }
    } /// end of namespace RGBA

    namespace ARGB
    {
        Type::Type()
        {
        }
        Type::Type(::Wiz::UInt8::In R, ::Wiz::UInt8::In G, ::Wiz::UInt8::In B, ::Wiz::UInt8::In A)
        {
            r = R;
            g = G;
            b = B;
            a = A;
        }
        Type::Type(::Wiz::UInt32::In V)
        {
            m_Value = V;
        }
    } /// end of namespace ARGB

    namespace ABGR
    {
        Type::Type()
        {
        }
        Type::Type(::Wiz::UInt8::In R, ::Wiz::UInt8::In G, ::Wiz::UInt8::In B, ::Wiz::UInt8::In A)
        {
            r = R;
            g = G;
            b = B;
            a = A;
        }
        Type::Type(::Wiz::UInt32::In V)
        {
            m_Value = V;
        }
    } /// end of namespace ABGR

    namespace BGRA
    {
        Type::Type()
        {
        }
        Type::Type(::Wiz::UInt8::In R, ::Wiz::UInt8::In G, ::Wiz::UInt8::In B, ::Wiz::UInt8::In A)
        {
            r = R;
            g = G;
            b = B;
            a = A;
        }
        Type::Type(::Wiz::UInt32::In V)
        {
            m_Value = V;
        }
    } /// end of namespace BGRA

} /// end of namespace Wiz
